// @see - https://www.electron.build/configuration/configuration
/** @type {import('electron-builder').Configuration} */
module.exports = {
  appId: 'top.kxyr.note',
  asar: true,
  productName: 'note',
  directories: {
    output: 'release/${version}'
  },
  files: ['dist', 'dist-electron'],
  electronDownload: {
    mirror: 'https://npmmirror.com/mirrors/electron/' // electron下载地址
  },
  mac: {
    target: ['dmg'],
    artifactName: '${productName}-Mac-${version}-Installer.${ext}'
  },
  win: {
    target: [
      {
        target: 'nsis',
        arch: ['x64']
      }
    ],
    artifactName: '${productName}-Windows-${version}-Setup.${ext}'
  },

  nsis: {
    //https://www.electron.build/configuration/nsis
    oneClick: false, // 是否一键安装
    perMachine: false, // 是否单机安装
    allowToChangeInstallationDirectory: true, // 是否允许用户更改安装目录
    deleteAppDataOnUninstall: true, // 是否删除安装后的数据
    allowElevation: true, // 是否允许提升权限
    runAfterFinish: true, // 安装完成后是否运行
    // installerIcon: './public/favicon.ico', // 安装图标
    // uninstallerIcon: './public/favicon.ico', // 卸载图标
    // installerHeader: './public/favicon.ico', // 安装的头部(右边的图标)
    // installerHeaderIcon: './public/favicon.ico', // 安装时头部图标
    // installerSidebar: './public/sidebar.bmp', // 安装包安装侧边图片，要求164 × 314 像素
    // uninstallerSidebar: './public/sidebar.bmp', // 安装包卸载侧边图片，要求164 × 314 像素
    createDesktopShortcut: true, // 是否创建桌面图标
    createStartMenuShortcut: true, // 是否创建开始菜单图标
    shortcutName: '${productName}', // 图标名称
    installerLanguages: ['zh_CN'],
    language: '2052', //设置安装包默认语言为中文简体
    license: './LICENSE.txt', // 许可证 需要gb2312格式
  },
  linux: {
    target: ['AppImage'],
    artifactName: '${productName}-Linux-${version}.${ext}'
  }
};
